package com.xxgc.ssm.po.req;

import com.fasterxml.jackson.annotation.JsonProperty;
import com.xxgc.ssm.po.Business;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import javax.validation.constraints.*;

//申请接口对应实体验证类
public class ExamineReg {

    @Data
    @ApiModel("申请成为商家实体类")
    public static class BecomeAMerchantBean extends Business {
        @Size(min=1,max=15,message="您的店名长度必须在1-15位之间!")
        @ApiModelProperty(value = "店名（1~15之间）",required=true,example="黄焖鸡米饭")
        @JsonProperty("bName")
        private String bName;

        @Size(min=5,max=100,message="您的位置信息必须在5-100位之间!")
        @ApiModelProperty(value = "店的位置（5~100之间）",required=true,example="五角大楼B栋3单元1号")
        @JsonProperty("bAddress")
        private String bAddress;

        @Min(value = 1,message="位置信息获取异常!")
        @Max(value = 999999999,message="位置信息获取异常!")
        @ApiModelProperty(value = "经度信息（40以内）",required=true,example="123456.321654987")
        @NotNull(message = "经度不能为空")
        @JsonProperty("bLongitude")
        private Double bLongitude;//经度

        @Min(value = 1,message="位置信息获取异常!")
        @Max(value = 999999999,message="位置信息获取异常!")
        @ApiModelProperty(value = "纬度信息（40以内）",required=true,example="789456.321654987")
        @NotNull(message = "纬度不能为空")
        @JsonProperty("bLatitude")
        private Double bLatitude;//纬度

        @NotNull(message = "必须传一张门面图片")
        @ApiModelProperty(value = "门面图片路径",required=true,example="/images/1.jpg")
        @JsonProperty("bStorePicture1")
        private String bStorePicture1;//商家门面图片

        @NotNull(message = "电话号码不能为空")
        @Pattern(regexp="^((13[0-9])|(14[5|7])|(15([0-3]|[5-9]))|(18[0,5-9]))\\d{8}$",message = "请输入正确的电话号码")
        @ApiModelProperty(value = "商家联系电话",required=true,example="13535412015")
        @JsonProperty("bPhone")
        private String bPhone;

        @NotNull(message = "必须选择营业时间")
        @ApiModelProperty(value = "营业时间",required=true,example="10:30-20:50")
        @JsonProperty("bBusinessHours")
        private String bBusinessHours;

        @NotNull(message = "必须关联学校")
        @ApiModelProperty(value = "关联的学校id",required=true,example="1")
        @JsonProperty("bAndSchool")
        private Integer bAndSchool;
    }

}
